package com.rs.service;

import com.github.pagehelper.Page;
import com.rs.model.CommonResult;
import com.rs.model.ZhItemsRecipients;
import com.rs.model.ZhOvertime;
import com.rs.model.ZhUser;

public interface AuditInformationService {

	//人员信息审核 状态修改
	CommonResult<Integer> updateUserAudit(ZhUser user);
	 
	 //根据审核状态查看人员信息
	Page<ZhUser> stateSelectUser(ZhUser user);
	
	
	
	
	
	/*//修改补卡信息审核状态
	CommonResult<Integer> updateReissueCardAudit(ZhReissueCard record);
	
	//根据状态查看所有补卡的信息（集合）
    Page<ZhReissueCard> stateSelectZhReissueCard(ZhReissueCard record);
    
    //员工查询自己的所有补卡信息
    Page<ZhReissueCard> selectOneselfZhReissueCard(ZhReissueCard record);*/
    
    
    
    
   /* //人员外出信息审核
    CommonResult<Integer> updateGoOutAudit(ZhGoOut record);
    
    //根据审核状态查询所有人员的外出信息记录
    Page<ZhGoOut> selectGoOutAudit(ZhGoOut record);
    
    //员工查看自己所有的审核信息
    Page<ZhGoOut> selectOneselfGoOutAudit(ZhGoOut record);*/
    
    
    
    
   /* //出差记录审核
    CommonResult<Integer> updateOnBusinessAudit(ZhOnBusiness record);
    
    //根据状态查寻所有人员的出差信息审核记录
    Page<ZhOnBusiness> selectOnBusinessAudit(ZhOnBusiness record);
    
    //人员查询自己的所有的出差信息记录
    Page<ZhOnBusiness> selectOneselfOnBusinessAudit(ZhOnBusiness record);*/
    
    
  
    
    //加班申请审核
    CommonResult<Integer> updateOvertimeAudit(ZhOvertime record);
    
    //根据审核状态查看所有审核信息
    Page<ZhOvertime> selectOvertimeAudit(ZhOvertime record);
    
    //人员根据审核状态查看自己的所有加班审核信息
    Page<ZhOvertime> selectOneselfOvertimeAudit(ZhOvertime record);
    
    //	根据id得到用户的加班详细
    ZhOvertime getIdOvertime(Integer id);
    
    
    
    
    
   /* //审核某条请假信息
    CommonResult<Integer> updateZhAskForAudit(ZhAskFor record);
    
    //根据状态查看所有人员的请假信息记录
    Page<ZhAskFor> selectZhAskForAudit(ZhAskFor record);
    
    //人员根据状态查看自己所有的请假信息
    Page<ZhAskFor> selectOneselfZhAskForAudit(ZhAskFor record);*/
    
    
    
    
    //物品领用信息审核
    CommonResult<Integer> updateItemsRecipientsAudit(ZhItemsRecipients record);
    
    //根据审核状态查看所有物品领用信息申请
    Page<ZhItemsRecipients> selectItemsRecipientsAudit(ZhItemsRecipients record);
    
    //人员根据物品审核状态查看自己的所有物品审核信息
    Page<ZhItemsRecipients> selectOneselfItemsRecipientsAudit(ZhItemsRecipients record);
    
    //根基id得到用户领用信息的详情
    ZhItemsRecipients getIdZhItemsRecipients(Integer id);
    
    
    
    
//    //报销申请审核
//    CommonResult<Integer> updateReimburseAudit(ZhReimburse record);
//    
//    //根据审核状态查看所有报销申请
//    Page<ZhReimburse> selectReimburseAudit(ZhReimburse record);
//    
//    //人员跟据状态查询自己所有的报销申请记录
//    Page<ZhReimburse> selectOneselfReimburseAudit(ZhReimburse record);
    
    
    
}
